﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.SqlClient;

namespace QuizzAdminData
{
    public static class SpelersDB
    {
        public static List<Speler> GetSpelers()
        {
            List<Speler> spelers = new List<Speler>();

            SqlConnection conn = QuizzAdminDB.GetConnection();

            string selectStatement = "SELECT * FROM Spelers";

            SqlCommand selectCmd = new SqlCommand(selectStatement, conn);

            try
            {
                conn.Open();
                SqlDataReader reader = selectCmd.ExecuteReader();
                while (reader.Read())
                {
                    Speler speler = new Speler();

                    speler.id = (int)reader["id"];
                    speler.voornaam = reader["voornaam"].ToString();
                    speler.familienaam = reader["familienaam"].ToString();
                    speler.email = reader["email"].ToString();
                    speler.adres = reader["adres"].ToString();
                    speler.postcode = (int)reader["postcode"];
                    speler.gemeente = reader["gemeente"].ToString();

                    spelers.Add(speler);
                }

                reader.Close();
            }
            catch (SqlException ex)
            {
                throw ex;
            }
            finally
            {
                conn.Close();
            }

            return spelers;
        }
    }
}
